/**
 *  @Package: com.yidu.drug.action
 *  @author: Administrator
 *  @date: 2018年8月31日 下午8:24:27
 */
package com.yidu.drug.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.drug.common.Tools;
import com.yidu.drug.model.AuditModel;
import com.yidu.drug.model.DrugManagerModel;
import com.yidu.drug.model.FdPurchaseModel;
import com.yidu.drug.model.WholesaleModel;
import com.yidu.drug.service.AuditService;
import com.yidu.drug.service.FdPurchaseService;
import com.yidu.drug.service.WholesaleService;

/**
 * 类的描述 审核action层
 * @author
 * @date 2018年8月31日
 */
@Controller
@RequestMapping("audit")
public class AuditAction {
	//审核记录service
	@Resource
	AuditService auditService; 
	//分店采购订单service
	@Resource
	FdPurchaseService fdPurchaseService;
	//销售批发service
	@Resource
	WholesaleService wholesaleService;
	
	/**
	 * 增加分公司审核
	 * @param session
	 * @param audit
	 * @param pwId
	 * @return
	 */
	@RequestMapping("insertAuditPf")
	public String insertAudit(HttpSession session,AuditModel audit,String pwId){
		//session获取到用户
		DrugManagerModel manager=(DrugManagerModel) session.getAttribute("manager");
		
		//审核id为业务id
		audit.setQwId(pwId);
		//增加审核记录
		int row=auditService.insert(audit,manager);
		if(row>0){
			//重定向到袁清的financialAudit页面
			return "redirect:../pages/yq/financialAudit.html";
		}else if(row==-1){//状态为-1时
			//重定向到错误页面
			return "redirect:../pages/error.html";
		}else{
			//重定向到袁清的financialAudit页面
			return "redirect:../pages/yq/financialAudit.html";
		}
		
	}
	
	/**
	 * 批发财务审核
	 * @param audit
	 * @param pwId
	 * @return
	 */
	@RequestMapping("pfCaiWuAudit")
	public String pfCaiWuAudit(AuditModel audit,String pwId){
		//创建一个批发订单对象
		WholesaleModel wholesale =new WholesaleModel();
		//审核id为业务id
		audit.setQwId(pwId);
		//批发id为业务id
		wholesale.setPfId(pwId);
		System.out.println("========="+audit.getAuditPass());
		//当审核状态为1时
		if(audit.getAuditPass().equals("1")){
			//加入批发订单状态  审核通过为5
			wholesale.setIsva("5");
		}else{
			//加入批发订单状态  审核不通过为3
			wholesale.setIsva("3");
		}
		//返回状态0
		int row=0;
		//当审核状态为1时通过
		if(audit.getAuditPass().equals("1")){
			audit.setAuditPass("通过");
		}else{
			audit.setAuditPass("不通过");
			//状态0
			row=0;	
		}
		//修改销售批发
		wholesaleService.updateByPrimaryKeySelective(wholesale);
		//随机生成审核id
		audit.setAuditId(Tools.getRandomUUID());
		//增加审核人(王志伟)
		audit.setShperson("王志伟");
		//增加审核信息
		auditService.insertSelective(audit);
		if(row>0){
			//重定向到梅李娜的pfCaiWuAudit页面
			return "redirect:../pages/mln/pfCaiWuAudit.html";
		}else if(row==-1){
			//重定向到错误页面
			return "redirect:../pages/error.html";
		}else{
			//重定向到梅李娜的pfCaiWuAudit页面
			return "redirect:../pages/mln/pfCaiWuAudit.html";
		}
	}
	
	/**
	 * 分店财务审核
	 * @param audit
	 * @param pwId
	 * @return
	 */
	@RequestMapping("fdCaiWuAudit")
	public String fdCaiWuAudit(AuditModel audit,String pwId,String fdPoState,String auditPass){
		//审核id为业务id
		audit.setQwId(pwId);
		//创建一个分店采购订单对象
		FdPurchaseModel fdPurchase=new FdPurchaseModel();
		//分店采购订单id为业务id
		fdPurchase.setFdPoId(pwId);
		//当审核状态为1时通过
		if(audit.getAuditPass().equals("1")){
			//加入分店采购订单状态为6
			fdPurchase.setFdPoState("6");
		}else{
			//加入分店采购订单状态为4
			fdPurchase.setFdPoState("4");
		}
		//返回状态
		int row=0;
		//当审核为1时通过
		if(audit.getAuditPass().equals("1")){
			audit.setAuditPass("通过");
		}else{
			audit.setAuditPass("不通过");
			//状态0
			row=0;	
		}
		//修改分店采购订单
		fdPurchaseService.updateByPrimaryKeySelective(fdPurchase);
		//增加随机生成审核id
		audit.setAuditId(Tools.getRandomUUID());
		//增加审核人（唐磊）
		audit.setShperson("唐磊");
		//增加审核信息
		auditService.insertSelective(audit);	
		if(row>0){
			//重定向到梅李娜的pfCaiWuAudit页面
			return "redirect:../pages/mln/fdCaiWuAudit.html";
		}else if(row==-1){//状态为-1时
			//重定向到错误页面
			return "redirect:../pages/error.html";
		}else{
			//重定向到梅李娜的pfCaiWuAudit页面
			return "redirect:../pages/mln/fdCaiWuAudit.html";
		}
		
	}
	
	/**
	 * 总店财务审核
	 * @param audit
	 * @param pwId
	 * @return
	 */
	@RequestMapping("zdCaiWuAudit")
	public String zdCaiWuAudit(AuditModel audit,String pwId,String fdPoState,String auditPass){
		//审核id为业务id
		audit.setQwId(pwId);
		//创建一个分店采购订单对象
		FdPurchaseModel fdPurchase=new FdPurchaseModel();
		//分店采购订单id为业务id
		fdPurchase.setFdPoId(pwId);
		System.out.println("========="+audit.getAuditPass());
		//当审核状态为1时
		if(audit.getAuditPass().equals("1")){
			//加入分店采购订单状态  审核通过为7
			fdPurchase.setFdPoState("7");
		}else{
			//加入分店采购订单状态  审核通过为4
			fdPurchase.setFdPoState("4");
		}
		//返回状态
		int row=0;
		//当审核状态为1时通过
		if(audit.getAuditPass().equals("1")){
			audit.setAuditPass("通过");
		}else{
			audit.setAuditPass("不通过");
			//状态0
			row=0;	
		}
		//修改分店采购订单
		fdPurchaseService.updateByPrimaryKeySelective(fdPurchase);
		//增加随机生成审核id
		audit.setAuditId(Tools.getRandomUUID());
		//增加审核人（王志伟）
		audit.setShperson("王志伟");
		//增加审核信息
		auditService.insertSelective(audit);	
		if(row>0){
			//重定向到梅李娜的zdCaiWuAudit页面
			return "redirect:../pages/mln/zdCaiWuAudit.html";
		}else if(row==-1){
			//重定向到错误页面页面
			return "redirect:../pages/error.html";
		}else{
			//重定向到梅李娜的zdCaiWuAudit页面
			return "redirect:../pages/mln/zdCaiWuAudit.html";
		}
		
	}
	
	/**
	 * 总店总经理审核
	 * @param audit
	 * @param pwId
	 * @return
	 */
	@RequestMapping("zdZongJingLiAudit")
	public String zdZongJingLiAudit(AuditModel audit,String pwId,String fdPoState,String auditPass){
		//审核id为业务id
		audit.setQwId(pwId);
		//创建一个分店采购订单对象
		FdPurchaseModel fdPurchase=new FdPurchaseModel();
		//分店采购订单id为业务id
		fdPurchase.setFdPoId(pwId);
		System.out.println("========="+audit.getAuditPass());
		//当审核状态为1时
		if(audit.getAuditPass().equals("1")){
			//加入分店采购订单状态8
			fdPurchase.setFdPoState("8");
		}else{
			//加入分店采购订单状态4
			fdPurchase.setFdPoState("4");
		}
		//返回状态
		int row=0;
		//当审核状态为1时通过
		if(audit.getAuditPass().equals("1")){
			audit.setAuditPass("通过");
		}else{
			audit.setAuditPass("不通过");
			//状态0
			row=0;	
		}
		//修改分店采购订单
		fdPurchaseService.updateByPrimaryKeySelective(fdPurchase);
		//增加随机生成审核id
		audit.setAuditId(Tools.getRandomUUID());
		//增加审核人（王志伟）
		audit.setShperson("王志伟");
		//增加审核信息
		auditService.insertSelective(audit);	
		if(row>0){
			//重定向到梅李娜的zdZongJingLiAudit页面
			return "redirect:../pages/mln/zdZongJingLiAudit.html";
		}else if(row==-1){//状态为-1时
			//重定向到错误页面
			return "redirect:../pages/error.html";
		}else{
			//重定向到梅李娜的zdZongJingLiAudit页面
			return "redirect:../pages/mln/zdZongJingLiAudit.html";
		}
		
	}
	/**
	 * 查询所有审核记录信息
	 * @param audit 传入一个审核记录对象
	 * @return 返回一个map集合
	 */
	@RequestMapping("/findAll")
	@ResponseBody
	public Map<String,Object> findAll(HttpSession session,AuditModel audit){
		//session获取用户
		DrugManagerModel manager=(DrugManagerModel) session.getAttribute("manager");
		//返回所有审核信息
		return auditService.findAll(audit,manager);
	}
	
	/**
	 * 根据qwId查询审核记录信息
	 * @param audit 传入一个审核记录对象
	 * @return 返回一个map集合
	 */
	@RequestMapping("/findByQwId")
	@ResponseBody
	public Map<String,Object> findByQwId(AuditModel audit){
		//调用审核记录Service里面的根据qwId查询的方法
		List<AuditModel> list = auditService.findQwId(audit.getQwId());
		//创建一个map集合
		Map<String,Object> map = new HashMap<String,Object>();
		//给map集合赋值
		map.put("code", 0);
		map.put("msg", "");
		map.put("count", list.size());
		map.put("data", list);
		//返回map集合
		return map;
	};
}
